<?php

namespace App\common\models\storeFalseData;


class Coupon
{
    //引流券 increaseTrafficCoupon
    //专用券 specialCoupon

    /**
     * 优惠券-首页
     * @return array
     */
    public function couponHomePage()
    {
        //{
        //        本周引流券订单
        //        上周引流券订单
        //        本周专用券订单
        //        上周专用券订单
        //        在售引流券
        //        总数引流券
        //        引流券转化订单
        //        引流券转化消费（元）
        //        引流券成本
        //        平台补贴
        //        保证金
        //        可退还
        //    }

        //总发放数量
        $itc_this_week_order = 12;//本周引流券订单
        $itc_last_week_order = 56;//上周引流券订单
        $sc_this_week_order = 8;
        $sc_last_week_order = 68;
        $itc_selling = 9;//在售引流券
        $itc_total = 20;//总数引流券
        $itc_convert_order = 20;//引流券转化订单
        $itc_convert_consumption = 20;//引流券转化消费（元）
        $itc_total_cost = 20;//引流券成本
        $platform_subsidies = 20;//平台补贴
        $earnest_money = 20;//保证金
        $refundable = 20;//可退还

        $data = [
            'itc_this_week_order' => $itc_this_week_order,
            'itc_last_week_order' => $itc_last_week_order,
            'sc_this_week_order' => $sc_this_week_order,
            'sc_last_week_order' => $sc_last_week_order,
            'itc_selling' => $itc_selling,
            'itc_total' => $itc_total,
            'itc_convert_order' => $itc_convert_order,
            'itc_convert_consumption' => $itc_convert_consumption,
            'itc_total_cost' => $itc_total_cost,
            'platform_subsidies' => $platform_subsidies,
            'earnest_money' => $earnest_money,
            'refundable' => $refundable,

        ];

        //数据返回
        return $data;
    }
    /**
     * 优惠券-首页
     * @return array
     */
    public function specialCoupon()
    {
        //{
        //        专用券列表: [
        //            抵用金额（元）
        //            使用条件
        //            仅限商品范围
        //            除外商品范围
        //            发行总数量
        //            限期
        //            已售数量
        //            已用数量
        //            转化营业额（元）
        //        ]
        //    }

        //专用券列表
        $specialCouponList = [
            [
                'coupon_id'=>2,
                'deduct_amount'=>20,
                'enough_amount'=>100,
                'enough_amount'=>100,
                'range'=>1,//限用条件
                'goods_id'=>1,
                'cate_id'=>1,
                'group_id'=>1,
                'except'=>1,//除外条件
                'except_goods_id'=>1,
                'except_cate_id'=>0,
                'except_group_id'=>0,
                'is_inventory_limited'=>0,//是否限制库存
                'inventory_num'=>0,
                'end_time'=>0,//限期
                'sold_quantity '=>0,//已售数量
                'used_quantity  '=>0,//已用数量
                'conversion_turnover  '=>18.26,//转化营业额
            ]

        ];

        $data = $specialCouponList;

        //数据返回
        return $data;
    }

    /**
     * 可购买引流券
     * @return array
     */
    public function canBuyITCouponList()
    {
        // 商户可用引流券列表: [
        //            {
        //                券id
        //                引流券类型(名称)
        //                券价格
        //                券归属行业(圈)
        //                用券条件
        //                限制用券数量
        //                用户售价
        //                券说明
        //            }
        //        ]

        //引流券列表
        $increaseTrafficCouponList = [
            [
                'coupon_id'=>2,
                'coupon_name'=>'123456',
                'coupon_value'=>50,
                'industry'=>1,//属于行业
                'usage_conditions'=>200,
                'except_group_id'=>0,
                'is_used_num'=>1,//是否限制用券数量
                'used_num'=>10,
                'coupon_price'=>9.9,
                'coupon_desc'=>'特别好',
            ]

        ];

        $data = $increaseTrafficCouponList;

        //数据返回
        return $data;
    }

    /**
     * 引流券购买
     * @return array[]
     */
    public function buyIncreaseTrafficCoupon()
    {

        $data = '订单生成成功，接下来跳往酉付通支付流程';

        //数据返回
        return $data;
    }

    /**
     * 已有引流券总量
     */
    public function myITCouponTotal()
    {
        //{
        //        引流券总数
        //        引流成本
        //        平台总补贴（元）
        //        总保证金（元）
        //        总可退还（元）
        //    }

        $itc_num = 12;//引流券总数
        $itc_total_cost = 20;//引流成本
        $platform_subsidies = 20;//平台总补贴
        $earnest_money = 20;//总保证金
        $refundable = 20;//总可退还

        $data = [
            'itc_num' => $itc_num,
            'itc_total_cost' => $itc_total_cost,
            'platform_subsidies' => $platform_subsidies,
            'earnest_money' => $earnest_money,
            'refundable' => $refundable,

        ];
        return $data;


    }
    /**
     * 已有引流券列表
     */
    public function myITCouponList(){
        //已有引流券列表: [
        //            {
        //                券id
        //                引流券类型(名称)
        //                券价格
        //                券归属行业(圈)
        //                用券条件
        //                限制用券数量
        //                用户售价
        //                券说明
        //                已售卖数量
        //                发行数量
        //                已使用数量
        //                兑换码
        //            }
        //        ]

        //引流券列表
        $increaseTrafficCouponList = [
            [
                'coupon_id'=>2,
                'coupon_name'=>'123456',
                'coupon_value'=>50,
                'industry'=>1,//属于行业
                'usage_conditions'=>200,
                'except_group_id'=>0,
                'is_used_num'=>1,//是否限制用券数量
                'used_num'=>10,
                'coupon_price'=>9.9,
                'coupon_desc'=>'特别好',
                'sold_quantity '=>'50',
                'issue_quantity '=>'150',
                'used_quantity '=>'12',
                'redemption_code  '=>'GHFASA',
            ]
        ];

        $data = $increaseTrafficCouponList;

        //数据返回
        return $data;

    }

    /**
     * 停止销售
     * @return string
     */
    public function haltSales(){
        $data = '停售成功';

        //数据返回
        return $data;
    }

    /**
     * 优惠券总量
     */
    public function couponTotal()
    {
        // {
        //        总发放,
        //        已过期,
        //        已使用,
        //        使用率
        //    }

        //总发放数量
        $total = 85;
        //已过期
        $expired = 23;
        //已使用
        $used = 18;
        //使用率
        $usage_rate = round($used / $total, 2);

        //数据返回
        return ['total' => $total, 'expired' => $expired, 'used' => $used, 'usage_rate ' => $usage_rate];
    }

    /**
     * 优惠券单券总量
     * 立减金额 deduct
     * 折扣  discount
     */
    public function couponLists()
    {
        //discount 折扣
        //enough_amount 满金额
        //deduct_amount 减金额
        //issued 已发放
        //residue 剩余
        //used 已使用
        $datas = [];
        $datas['total'] = 3;
        $datas['lists'] = [
            [
                'coupon_id' => '10',
                'coupon_name' => '测试优惠券',
                'coupon_type_id' => '1',
                'coupon_type_name' => '满减券',
                'enough_amount' => '100',
                'deduct_amount' => '10',
                'content' => '这是一个测试的优惠券',
                'time_end' => '2023-06-01',
                'issued' => '50',
                'residue' => '18',
                'used' => '6',
                'exchange_code ' => '5254254',
            ], [
                'coupon_id' => '14',
                'coupon_name' => '满减优惠券',
                'coupon_type_id' => '1',
                'coupon_type_name' => '满减券',
                'enough_amount' => '50',
                'deduct_amount' => '10',
                'content' => '这是一个测试的优惠券',
                'time_end' => '2023-06-01',
                'issued' => '85',
                'residue' => '10',
                'used' => '57',
                'exchange_code ' => '324234',
            ], [
                'coupon_id' => '15',
                'coupon_name' => '满减优惠券',
                'coupon_type_id' => '2',
                'coupon_type_name' => '折扣券',
                'enough_amount' => '',
                'deduct_amount' => '',
                'discount' => '8',
                'content' => '这是一个测试的优惠券',
                'time_end' => '2023-06-02',
                'issued' => '30',
                'residue' => '2',
                'used' => '25',
                'exchange_code ' => '554821',
            ]
        ];

        return $datas;
    }

    /**
     * 优惠券已使用记录
     */
    public function usageRecord()
    {
        // [
        //            {
        //                订单编号,
        //                下单时间,
        //                使用场景,
        //                优惠券名称,
        //                优惠券类型,
        //                满金额,
        //                减金额,
        //                有效期,
        //                核销时间,
        //                核销人
        //            }
        //        ]

        //usage_scenario 使用场景
        //coupon_name 优惠券名称
        //enough_amount 满金额
        //deduct_amount 减金额
        //confirm_time  核销时间
        //confirm_user  核销人
        $datas = [];
        $datas['total'] = 2;
        $datas['lists'] = [
            [
                'order_sn' => '625421000021',
                'created_at' => '2023-03-15',
                'usage_scenario ' => '线下使用',
                'coupon_name' => '专用现金券',
                'coupon_type_name' => '满减券',
                'enough_amount' => '100',
                'deduct_amount' => '10',
                'time_end' => '2023-06-01',
                'confirm_time' => '2023-05-21',
                'confirm_user' => '张三',
            ], [
                'order_sn' => '625421000041',
                'created_at' => '2023-02-15',
                'usage_scenario ' => '线下使用',
                'coupon_name' => '专用现金券',
                'coupon_type_name' => '满减券',
                'enough_amount' => '80',
                'deduct_amount' => '5',
                'time_end' => '2023-05-025',
                'confirm_time' => '2023-05-13',
                'confirm_user' => '李四',
            ]
        ];

        return $datas;
    }

    /**
     * 新建、编辑优惠券
     */
    public function couponModify()
    {
        $msg = '操作成功';
        return $msg;
    }

    /**
     * 优惠券详情
     */
    public function couponDetails()
    {
        //store_id  商户id:123456
        //coupon_id 优惠券id:123456
        //coupon_name 优惠券名称:
        //range    可用范围: 必填, 0 全场通用,  1 指定商品, 2 指定分类, 3 指定分组
        //goods_id 商品id:
        //cate_id  分类id:
        //group_id 分组id:
        //coupon_type 优惠券类型 1 线上抵扣券, 2 线下抵扣券
        //enough_amount 优惠券消费需满金额:100
        //deduct_amount 优惠券消费满减金额:10
        //coupon_price  优惠券单价:5
        //is_inventory_limited  优惠券是否库存限量:0 不限量 1限量
        //inventory_num  优惠券数量:1000
        //start_time 可购买/领取 开始时间:2023-01-01 00:00
        //end_time  可购买/领取 结束时间:2023-02-02 00:00
        //period_validity_type  优惠券有效期:1 必填, 1 固定时间, 2 相对时间
        //relative_start_time  从发券第x天:1
        //relative_end_time   至发券第x天:5
        //is_receive_limited 每人可领取/购买优惠券数量限制:0
        //max_receive_num     每人最多可领取/购买:10
        //is_open         优惠券公开性:0
        //is_share        优惠券开启分享:0
        //is_offline      优惠券支持线下核销:0
        //max_use_num    优惠券单笔订单最多使用:10
        //use_is_lottery 优惠券使用后抽奖:0
        //coupon_desc 优惠券说明:
        $datas['info'] = [
            'store_id' => '5',
            'coupon_id' => '156',
            'coupon_name' => '专用现金券',
            'range ' => '0',
            'goods_id ' => '0',
            'cate_id ' => '0',
            'group_id ' => '0',
            'coupon_type' => '2',
            'enough_amount' => '50',
            'deduct_amount' => '30',
            'coupon_price' => '6.9',
            'is_inventory_limited' => '1',
            'inventory_num' => '100',
            'start_time' => '2023-05-25',
            'end_time' => '2023-06-01',
            'period_validity_type' => '2',
            'relative_start_time' => '0',
            'relative_end_time' => '0',
            'is_receive_limited' => '1',
            'max_receive_num' => '1',
            'is_open' => '1',
            'is_share' => '0',
            'is_offline' => '0',
            'max_use_num' => '1',
            'use_is_lottery' => '0',
            'coupon_desc' => '张三',
        ];
        return $datas;
    }

    /**
     * 删除优惠券
     */
    public function couponDelete()
    {
        $msg = '删除优惠券成功';
        return $msg;

    }

}
